/*
    状态管理文件:
    state：数据存储； 获取（computed）：this.$store.state.(属性名) or ...mapState => 属性名 or this.属性名 
    getters: 数据提取；获取（computed）：this.$store.getters.(方法名) or ...mapGetters => 属性名 or this.方法名
    mutations：数据更改（同步，methods）；获取：this.$store.commit('方法名称', '传递参数[可选]') or ...mapMutations => this.方法名() 等其它方式
    actions：数据更改（异步，methods）；
    获取：actions提交mutations，不直接更改state, this.$store.dispatch('方法名')
    or ...mapActions => this.方法名() 等其它方式

*/

function getStoreFun () {
    var add = moduleAdd ()
    var reduce = moduleReduce ()

    var state = { // 数据存储
        parent: 10
    }

    var getters = { // 数据提取；根据需要，处理并提取数据,不更改原数据
        
    }

    var mutations = { // 数据更改（同步）
        
    }

    var actions = { // 数据更改（异步）
        
    }

    var store = new Vuex.Store({
        state,
        getters,
        mutations,
        actions,
        modules: {
            add,
            reduce
        }
    })

    return store
}
